package demo1;

/**
 * 自动装包拆包
 */
public class Text {
    public static void main(String[] args) {

    }
    public static void main2(String[] args) {
        Integer a = 127;
        Integer b = 127;
        System.out.println(a == b);//ture
        Integer c = 128;
        Integer d = 128;
        System.out.println(c == d);//false
        /**
         * 这是因为 valueOf 方法里面有一个数组 当范围在 -128 ~ 127之间是直接从数组中拿值
         * 不在范围中时会  return new Integer(); 会new一个 Integer
         */
    }


    public static void main1(String[] args) {
        /**
         * 装包/拆包
         */
        int a = 10;
        Integer integer = a;
        Integer.valueOf(1);
        System.out.println(a);
        System.out.println(integer);
        /**
         * 拆包/拆箱
         */
        Integer integer1 = 11;
        int b = integer1;
        System.out.println(integer1);
        System.out.println(b);
    }
}
